home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / nio / FloatBuffer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  3.0 KB  |  205 lines

  1. package java.nio;
  2.  
  3. public abstract class FloatBuffer extends Buffer implements Comparable<FloatBuffer> {
  4.    // $FF: renamed from: hb float[]
  5.    final float[] field_0;
  6.    final int offset;
  7.    boolean isReadOnly;
  8.  
  9.    FloatBuffer(int var1, int var2, int var3, int var4, float[] var5, int var6) {
  10.       super(var1, var2, var3, var4);
  11.       this.field_0 = var5;
  12.       this.offset = var6;
  13.    }
  14.  
  15.    FloatBuffer(int var1, int var2, int var3, int var4) {
  16.       this(var1, var2, var3, var4, (float[])null, 0);
  17.    }
  18.  
  19.    public static FloatBuffer allocate(int var0) {
  20.       if (var0 < 0) {
  21.          throw new IllegalArgumentException();
  22.       } else {
  23.          return new HeapFloatBuffer(var0, var0);
  24.       }
  25.    }
  26.  
  27.    public static FloatBuffer wrap(float[] var0, int var1, int var2) {
  28.       try {
  29.          return new HeapFloatBuffer(var0, var1, var2);
  30.       } catch (IllegalArgumentException var4) {
  31.          throw new IndexOutOfBoundsException();
  32.       }
  33.    }
  34.  
  35.    public static FloatBuffer wrap(float[] var0) {
  36.       return wrap(var0, 0, var0.length);
  37.    }
  38.  
  39.    public abstract FloatBuffer slice();
  40.  
  41.    public abstract FloatBuffer duplicate();
  42.  
  43.    public abstract FloatBuffer asReadOnlyBuffer();
  44.  
  45.    public abstract float get();
  46.  
  47.    public abstract FloatBuffer put(float var1);
  48.  
  49.    public abstract float get(int var1);
  50.  
  51.    public abstract FloatBuffer put(int var1, float var2);
  52.  
  53.    public FloatBuffer get(float[] var1, int var2, int var3) {
  54.       checkBounds(var2, var3, var1.length);
  55.       if (var3 > this.remaining()) {
  56.          throw new BufferUnderflowException();
  57.       } else {
  58.          int var4 = var2 + var3;
  59.  
  60.          for(int var5 = var2; var5 < var4; ++var5) {
  61.             var1[var5] = this.get();
  62.          }
  63.  
  64.          return this;
  65.       }
  66.    }
  67.  
  68.    public FloatBuffer get(float[] var1) {
  69.       return this.get(var1, 0, var1.length);
  70.    }
  71.  
  72.    public FloatBuffer put(FloatBuffer var1) {
  73.       if (var1 == this) {
  74.          throw new IllegalArgumentException();
  75.       } else {
  76.          int var2 = var1.remaining();
  77.          if (var2 > this.remaining()) {
  78.             throw new BufferOverflowException();
  79.          } else {
  80.             for(int var3 = 0; var3 < var2; ++var3) {
  81.                this.put(var1.get());
  82.             }
  83.  
  84.             return this;
  85.          }
  86.       }
  87.    }
  88.  
  89.    public FloatBuffer put(float[] var1, int var2, int var3) {
  90.       checkBounds(var2, var3, var1.length);
  91.       if (var3 > this.remaining()) {
  92.          throw new BufferOverflowException();
  93.       } else {
  94.          int var4 = var2 + var3;
  95.  
  96.          for(int var5 = var2; var5 < var4; ++var5) {
  97.             this.put(var1[var5]);
  98.          }
  99.  
  100.          return this;
  101.       }
  102.    }
  103.  
  104.    public final FloatBuffer put(float[] var1) {
  105.       return this.put(var1, 0, var1.length);
  106.    }
  107.  
  108.    public final boolean hasArray() {
  109.       return this.field_0 != null && !this.isReadOnly;
  110.    }
  111.  
  112.    public final float[] array() {
  113.       if (this.field_0 == null) {
  114.          throw new UnsupportedOperationException();
  115.       } else if (this.isReadOnly) {
  116.          throw new ReadOnlyBufferException();
  117.       } else {
  118.          return this.field_0;
  119.       }
  120.    }
  121.  
  122.    public final int arrayOffset() {
  123.       if (this.field_0 == null) {
  124.          throw new UnsupportedOperationException();
  125.       } else if (this.isReadOnly) {
  126.          throw new ReadOnlyBufferException();
  127.       } else {
  128.          return this.offset;
  129.       }
  130.    }
  131.  
  132.    public abstract FloatBuffer compact();
  133.  
  134.    public abstract boolean isDirect();
  135.  
  136.    public String toString() {
  137.       StringBuffer var1 = new StringBuffer();
  138.       var1.append(this.getClass().getName());
  139.       var1.append("[pos=");
  140.       var1.append(this.position());
  141.       var1.append(" lim=");
  142.       var1.append(this.limit());
  143.       var1.append(" cap=");
  144.       var1.append(this.capacity());
  145.       var1.append("]");
  146.       return var1.toString();
  147.    }
  148.  
  149.    public int hashCode() {
  150.       int var1 = 1;
  151.       int var2 = this.position();
  152.  
  153.       for(int var3 = this.limit() - 1; var3 >= var2; --var3) {
  154.          var1 = 31 * var1 + (int)this.get(var3);
  155.       }
  156.  
  157.       return var1;
  158.    }
  159.  
  160.    public boolean equals(Object var1) {
  161.       if (!(var1 instanceof FloatBuffer)) {
  162.          return false;
  163.       } else {
  164.          FloatBuffer var2 = (FloatBuffer)var1;
  165.          if (this.remaining() != var2.remaining()) {
  166.             return false;
  167.          } else {
  168.             int var3 = this.position();
  169.             int var4 = this.limit() - 1;
  170.  
  171.             for(int var5 = var2.limit() - 1; var4 >= var3; --var5) {
  172.                float var6 = this.get(var4);
  173.                float var7 = var2.get(var5);
  174.                if (var6 != var7 && (var6 == var6 || var7 == var7)) {
  175.                   return false;
  176.                }
  177.  
  178.                --var4;
  179.             }
  180.  
  181.             return true;
  182.          }
  183.       }
  184.    }
  185.  
  186.    public int compareTo(FloatBuffer var1) {
  187.       int var2 = this.position() + Math.min(this.remaining(), var1.remaining());
  188.       int var3 = this.position();
  189.  
  190.       for(int var4 = var1.position(); var3 < var2; ++var4) {
  191.          float var5 = this.get(var3);
  192.          float var6 = var1.get(var4);
  193.          if (var5 != var6 && (var5 == var5 || var6 == var6)) {
  194.             return var5 < var6 ? -1 : 1;
  195.          }
  196.  
  197.          ++var3;
  198.       }
  199.  
  200.       return this.remaining() - var1.remaining();
  201.    }
  202.  
  203.    public abstract ByteOrder order();
  204. }
  205.